<?php
namespace app\system\controller;

use app\system\model\Log as LogModel;
use think\facade\Db;

class Log extends Base
{
    /**
     * 列表
     */
    public function lst()
    {
        if (request()->isPost()) {
            $data = input('post.');
            $data = LogModel::getAll($data);
            return tocode(0, "成功", $data->items(), $data->total());
        }
        return view();
    }
    /**
     * 添加
     */
    public function add()
    {
        if (request()->isPost()) {
            $data = input('post.');
            if (empty($data)) {
                return tofalse('数据不能为空');
            }
            check_empty($data, 'id');
            $info = LogModel::info($data);
            if (!$info) {
                return tofalse('添加失败');
            }
            return totrue('添加成功！');
        }
        $auth_user = Db::name('auth_user')->select();
        $info['auth_user'] = $auth_user;
        return view('info', $info);
    }
    /**
     * 修改
     */
    public function edit()
    {
        if (request()->isAjax()) {
            $id = input('id');
            if (empty($id)) {
                return tofalse('ID不能为空');
            }
            if (request()->isPost()) {
                $data = input('post.');
                check_empty($data);
                if (empty($data)) {
                    return tofalse('数据不能为空');
                }
                $info = LogModel::info($data);
                if (!$info) {
                    return tofalse('编辑失败');
                }
                return totrue('编辑成功！');
            }
            $res = LogModel::getOne($id);
            return todata($res);
        }
        $auth_user = Db::name('auth_user')->select();
        $info['auth_user'] = $auth_user;
        return view('info', $info);

    }
    /**
     * 批量启用、禁用、删除
     */
    public function handleAll()
    {
        $ids = input('id');
        $type = input('type', 0);
        if (empty($ids)) {
            return tocode(100, 'ID不能为空');
        }
        if (empty($type)) {
            $type = 0;
        }
        $all = LogModel::handleAll($ids, $type);
        switch ($type) {
            case '1':
                $name = '启用';
                break;
            case '2':
                $name = '删除';
                break;
            default:
                $name = '禁用';
                break;
        }
        if (!$all) {
            return tofalse($name . '失败');
        }
        return totrue($name . '成功！');
    }
}
